﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

using vr=AnasisVarliklar;
using System.Data.SqlClient;
namespace AnasisVeriErisimKatmani
{
    public class Sinif
    {

        public static DataTable sinifGetir()
        {
            DataTable dt = new DataTable();
            string spAdi = "sp_sınıf_getir";

            Komut k = new Komut(spAdi);

            dt = k.IsletDataTable(k);
            k.Temizle();
            return dt;
        }

        public static bool sinifSil(int sinifID)
        {
            string spAdi = "sp_sınıf_sil";
            Komut k = new Komut(spAdi);
            k.ParametreEkle("@sinif_id", sinifID);
            
            int sonuc = 0;
            sonuc = k.Islet();
            k.Temizle();
            return sonuc > 0;
        }



        public static vr.Sinif sinifGetirTektek(int sinifID)
        {

            vr.Sinif sinif = new vr.Sinif();

            string spAdi = "sp_sınıf_getir_ID";
            Komut k = new Komut(spAdi);
            k.ParametreEkle("@sinif_id", sinifID);
            SqlDataReader sdr = k.IsletReader();

            while (sdr.Read())
            {

                sinif.SinifID = Komut.Int32Getir(sdr, "sinif_id");
                sinif.SinifAdi = Komut.StringGetir(sdr, "sinif_adi");
                sinif.SinifOgr = Komut.Int32Getir(sdr, "sinif_ogretmeni");
                sinif.SinifAnne = Komut.Int32Getir(sdr, "sinif_annesi_veli");
                sinif.Kontenjan=Komut.Int32Getir(sdr, "kontenjan");
                    
                
            }
            sdr.Close();
            k.Temizle();
            return sinif;
        }

        public static bool sinifAnnesiVarmı(int veliID)
        {
            string spAdi = "sp_sinif_annesi_varmı";
            Komut k = new Komut(spAdi);
            k.ParametreEkle("@veli_id", veliID);
            int sonuc = 0;
            sonuc = k.IsletInt32();
            k.Temizle();
            return sonuc > 0;
        }

        public static bool sinifOgretmeniVarmı(int calisanİD)
        {
            string spAdi = "sp_sinif_ogretmeni_varmı";
            Komut k = new Komut(spAdi);
            k.ParametreEkle("@calisan_id", calisanİD);
            int sonuc = 0;
            sonuc = k.IsletInt32();
            k.Temizle();
            return sonuc > 0;
        }

        public static bool sinifEkle(vr.Sinif sinif)
        {
            string spAdi = "sp_sinif_tbl_ekle";
            Komut k = new Komut(spAdi);
            k.ParametreEkle("@sinif_adi", sinif.SinifAdi);
            k.ParametreEkle("@sinif_annesi_veli", sinif.SinifAnne);
            k.ParametreEkle("@sinif_ogretmeni", sinif.SinifOgr);
            k.ParametreEkle("@kontenjan", sinif.Kontenjan);
            int sonuc = 0;
            sonuc = k.Islet();
            k.Temizle();
            return sonuc > 0;
        }

        public static bool sinifGuncelle(vr.Sinif sinif)
        {
            string spAdi = "sp_sinif_tbl_guncelle";
            Komut k = new Komut(spAdi);
            k.ParametreEkle("@sinif_id", sinif.SinifID);
            k.ParametreEkle("@sinif_adi", sinif.SinifAdi);
            k.ParametreEkle("@sinif_annesi_veli", sinif.SinifAnne);
            k.ParametreEkle("@sinif_ogretmeni", sinif.SinifOgr);
            k.ParametreEkle("@kontenjan", sinif.Kontenjan);
            int sonuc = 0;
            sonuc = k.Islet();
            k.Temizle();
            return sonuc > 0;
        }
    }
}
